/**
 * Project Name:sz_frame
 * File Name:RoleService.java
 * Package Name:com.sz.app.service.impl
 * Date:2015年8月13日下午1:30:30
 * Copyright (c) 2015, chenzhou1025@126.com All Rights Reserved.
 *
 */

package com.energy.analysis.sys.service;

import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.energy.analysis.comm.base.BaseMapper;
import com.energy.analysis.comm.base.BaseService;
import com.energy.analysis.sys.entity.MenuItem;
import com.energy.analysis.sys.mapper.MenuItemMapper;

/**
 * ClassName:RoleService <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2015年8月13日 下午1:30:30 <br/>
 * 
 * @author fuwei
 * @version
 * @since JDK 1.8
 * @see
 */
@Service
public class MenuItemService extends BaseService<MenuItem> {
	@Autowired
	private MenuItemMapper menuItemMapper;

	@Override
	public BaseMapper<MenuItem> getMapper() {
		return menuItemMapper;
	}

	/**
	 * 
	 * @Title: getPermissionsByRoleIds
	 * @Description: TODO(根据角色ID组获取权限名称组)
	 * @param @return 设定文件
	 * @return Set<String> 返回类型
	 * @throws
	 */
	public Set<String> getPermissions(Set<String> roleIds) {
		String[] ids = new String[roleIds.size()];
		int i = 0;
		for (String id : roleIds) {
			ids[i++] = id;
		}
		return menuItemMapper.getPermissionsByRoleIds(ids);
	}

	/**
	 * 
	 * @Title: getMenuItemByMenuId
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param menuId
	 * @param @return 设定文件
	 * @return List<MenuItem> 返回类型
	 * @throws
	 *//*
	public List<MenuItem> getMenuItemByMenuId(String menuId) {
		return menuItemMapper.getMenuItemByMenuId(menuId);
	}

	*//**
	 * 是否存在当前权限规则
	 * 
	 * @Title: isExistPermission
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param permission
	 * @param @return 设定文件
	 * @return Boolean 返回类型
	 * @throws
	 *//*
	public Boolean isExistPermission(String permission) {
		return menuItemMapper.isExistPermission(permission) < 1;
	}

	*//**
	 * 根据角色获取权限对象
	* @Title: getItemByRoleId 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @param @param roleId
	* @param @return    设定文件 
	* @return List<MenuItem>    返回类型 
	* @throws
	 *//*
	public List<MenuItem> getItemByRoleId(String roleId) {
		return menuItemMapper.getItemByRoleId(roleId);
	}*/
}
